// 启动程序
// @author ishot
package main

import (
	"admin-go-api/config"
	"admin-go-api/core"
	_ "admin-go-api/docs"
	"admin-go-api/global"
	router2 "admin-go-api/router"
	"fmt"
)

// @title 博客运营后台
// @version 1.0
// @description 博客运营后台API接口文档
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name Authorization
func main() {
	// 初始化logger
	global.Log = core.InitLogger()
	// 初始化mysql
	core.MysqlInit()
	// 初始化redis
	core.RedisInit()
	// 初始化路由
	router := router2.InitRouter()
	address := fmt.Sprintf("%s:%d", config.Config.System.Host, config.Config.System.Port)
	global.Log.Infof("系统启动成功， 运行在: %s", address)
	// 打印token配置
	router.Run(address)
}
